<?php

// +----------------------------------------------------------------------
// | 热门活动信息模型
// +----------------------------------------------------------------------

namespace Admins\Model;

use Common\Model\Model;

class LinkModel extends Model {

    //array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])
    protected $_validate = array(
        array('title', 'require', '请填写标题！')
    );
    //array(填充字段,填充内容,[填充条件,附加规则])
    protected $_auto = array(
        array('create_time', 'time', 1, 'function')
    );


    /**
     * 添加模型
     * @param $data
     * @return bool|mixed
     */
    public function addModel($data){
        if (empty($data)) {
            $this->error = '没有数据！';
            return false;
        }
        if ($this->create($data)) {
            $userid = $this->add();
            if ($userid) {
                if ($data['image']) {
                    service("Attachment")->api_update('', 'link-aa' . $userid, 1);
                }
                return $userid;
            }
            $this->error = '信息添加失败！';
            return false;
        } else {
            return false;
        }
    }

    /**
     * 修改信息模型
     * @param $data
     * @return bool
     */
    public function editModel($data){
        if (empty($data) || !is_array($data) || !isset($data['id'])) {
            $this->error = '没有需要修改的数据！';
            return false;
        }
        $info = $this->where(array('id' => $data['id']))->find();
        if (empty($info)) {
            $this->error = '该信息不存在！';
            return false;
        }
        if ($this->create($data)) {
            $status = $this->save();
            if(false!==$status){
                if ($data['image']) {
                    service("Attachment")->api_update('', 'link-aa' . $data['id'], 1);
                }
            }
            return $status !== false ? true : false;
        }
        return false;
    }


    /**
     * 批量删除信息操作
     * @param $data
     * @return bool
     */
    public function deleteBatch($data){
        if(empty($data)){
            $this->error='未找到要删除的信息';
            return false;
        }
        $where['id']=$data;
        if($this->where($where)->delete()!==false){
            service("Attachment")->api_delete('link-aa' . $data);
            return true;
        }else{
            $this->error='删除失败';
            return false;
        }
    }

}
